/**
 * 初始化表单项目表详情对话框
 */
var SdsQcformItemInfoDlg = {
    validateFields: {
        btCode: {
            validators: {
                notEmpty: {
                    message: '表单项目代码不能为空'
                }
            }
        },
        btDesc: {
            validators: {
                notEmpty: {
                    message: '表单项目名称不能为空'
                }
            }
        },
        btType: {
            validators: {
                notEmpty: {
                    message: '项目类型不能为空'
                }
            }
        },
        btItemCat: {
            validators: {
                notEmpty: {
                    message: '项目大类不能为空'
                }
            }
        },
        btItemSubCat: {
            validators: {
                notEmpty: {
                    message: '项目子类不能为空'
                }
            }
        },
        btIndNo: {
            validators: {
                notEmpty: {
                    message: '排序码不能为空'
                }
            }
        }
    }
};


/**
 * 关闭此对话框
 */
SdsQcformItemInfoDlg.close = function () {
    parent.layer.close(parent.layer.getFrameIndex(window.name)); //先得到当前iframe层的索引,再执行关闭
}

/**
 * 验证数据是否为空
 */
SdsQcformItemInfoDlg.validate = function () {
    $('#sdsQcformItemInfoForm').data("bootstrapValidator").resetForm();
    $('#sdsQcformItemInfoForm').bootstrapValidator('validate');
    return $("#sdsQcformItemInfoForm").data('bootstrapValidator').isValid();
}

/**
 * 提交新增
 */
SdsQcformItemInfoDlg.addSubmit = function () {
    if (!this.validate()) {
        return;
    }
    var queryData = {};
    queryData['entityId'] = $("#entityId").val();
    queryData['btCode'] = $("#btCode").val();
    queryData['btDesc'] = $("#btDesc").val();
    queryData['btType'] = $("#btType").combobox("getValue");
    queryData['btUpType'] = $("#btUpType").combobox("getValue");
    queryData['btIndNo'] = $("#btIndNo").val();
    queryData['btItemCat'] = $("#btItemCat").val();
    queryData['btItemSubCat'] = $("#btItemSubCat").val();
    queryData['checkTiming'] = $("#checkTiming").combobox("getValue");
    queryData['btResume'] = $("#btResume").val();
    queryData['triggerExp'] = encodeURIComponent($("#triggerExp").val());
    queryData['btTips'] = $("#btTips").val();
    queryData['btIsNeeded'] = $("#btIsNeeded").checkbox("getValue") ? 1 : 0;
    queryData['btIsActive'] = $("#btIsActive").checkbox("getValue") ? 1 : 0;
    queryData['asmtLinkId'] = $("#asmtLink").combobox("getValue");
    //提交信息
    var ajax = new $ax(Sys.backendPath + "/sds/sdsqcformitem/add", function (res) {
        Sys.success("添加成功!");
        //记录刚插入的项目的id
        $("#formItemId").val(res.message);
        //window.parent.SdsQcformItem.table.refresh();
        window.parent.SdsQcformItem.search();
    }, function (data) {
        Sys.error("添加失败!" + res.message + "!");
    });
    ajax.set(queryData);
    ajax.start();

}

/**
 * 提交修改
 */
SdsQcformItemInfoDlg.editSubmit = function () {

    if (!this.validate()) {
        return;
    }
    var queryData = {};
    queryData['id'] = $("#formItemId").val();
    queryData['entityId'] = $("#entityId").val();
    queryData['btCode'] = $("#btCode").val();
    queryData['btDesc'] = $("#btDesc").val();
    queryData['btType'] = $("#btType").combobox("getValue");
    queryData['btUpType'] = $("#btUpType").combobox("getValue");
    queryData['btIndNo'] = $("#btIndNo").val();
    queryData['btItemCat'] = $("#btItemCat").val();
    queryData['btItemSubCat'] = $("#btItemSubCat").val();
    queryData['checkTiming'] = $("#checkTiming").combobox("getValue");
    queryData['btResume'] = $("#btResume").val();
    queryData['triggerExp'] = encodeURIComponent($("#triggerExp").val());
    queryData['btTips'] = $("#btTips").val();
    queryData['btIsNeeded'] = $("#btIsNeeded").checkbox("getValue") ? 1 : 0;
    queryData['btIsActive'] = $("#btIsActive").checkbox("getValue") ? 1 : 0;
    queryData['asmtLinkId'] = $("#asmtLink").combobox("getValue");
    //提交信息
    var ajax = new $ax(Sys.backendPath + "/sds/sdsqcformitem/update", function (res) {
        Sys.success("修改成功!");
        //window.parent.SdsQcformItem.table.refresh();
        window.parent.SdsQcformItem.search();
    }, function (data) {
        Sys.error("修改失败!");
    });
    ajax.set(queryData);
    ajax.start();
}
SdsQcformItemInfoDlg.check = function () {
    if ($("#formItemId").val() == "0") {
        Sys.alert("请创建项目后再进行其他配置！", 2);
        return false;
    }
    return true;
}


/**
 * 页签选择事件
 */
SdsQcformItemInfoDlg.changeTabs = function (title, index) {
    switch (index) {
        case 1:
            if (SdsQcformItemInfoDlg.check()) {
                SdsQcformItemInfoDlg.initItemDicTab();
            } else {
                $('#qcfitemtabs').tabs('select', 0);  //选中第一个页签
            }
            break;
        case 2:
            if (SdsQcformItemInfoDlg.check()) {
                SdsQcformItemInfoDlg.initSourceConfigTab();
            } else {
                $('#qcfitemtabs').tabs('select', 0);  //选中第一个页签
            }
            break;
        case 3:
            if (SdsQcformItemInfoDlg.check()) {
                SdsQcformItemInfoDlg.initMatchRuleTab();
            } else {
                $('#qcfitemtabs').tabs('select', 0);  //选中第一个页签
            }
            break;
        default:
            break;
    };
}
/**
 * 初始化值域字典页签
 */
SdsQcformItemInfoDlg.initItemDicTab = function () {
    $("#formItemDesc").val($("#btDesc").val());
    //质控项目值域字典
    SdsQcfitemDic.search();
}

/**
 * 初始化数据源配置页签
 */
SdsQcformItemInfoDlg.initSourceConfigTab = function () {
    //数据源配置信息
    SdsDataConfig.search();
}

/**
 * 初始化校验规则配置页签
 */
SdsQcformItemInfoDlg.initMatchRuleTab = function () {
    //校验规则字典
    SdsQcfitemMatchRule.search();
}

$(function () {
    //初始化页签1内容
    Sys.initValidator("sdsQcformItemInfoForm", SdsQcformItemInfoDlg.validateFields);
    // 修改按钮默认显示数据源页签 新增按钮默认第一个页签
    if ($("#formItemId").val() != "0") {
        $("#qcfitemtabs").tabs('select', 2);
    }
});
